package com.fbinggun.fbinggunutil;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 读取属性值 常用方法
 */
@Deprecated
public class REUtil {


    //读取字符串中的数值 用于物品读取属性值

    /**
     * 获取字符串中的值
     * @param key 判断属性名
     * @param lore 字符串
     * @return 属性名对应的值
     */
    public static double getValue(String key,String lore){
        String result = key+"(:| | ：|: )-?\\d+(\\.\\d+)?";
        Pattern regex = Pattern.compile(result);
        Matcher matcher = regex.matcher(lore);
        if (matcher.find()){
            String str = matcher.group();
            Pattern regex2 = Pattern.compile("-?\\d+(\\.\\d+)?");
            Matcher matcher2 = regex2.matcher(str);
            if(!str.startsWith(key)){
                return 0d;
            }
            if (matcher2.find()){
                double value = Double.parseDouble(matcher2.group());
                return value;
            }

        }
        return 0d;
    }

    public static void main(String[] args) {
        System.out.println(getValue("攻击","---击攻力攻击: 100.566"));
    }
}
